'''
Created on 01/07/2010

@author: sbrito
'''

class Candidate:
    def __init__(self, c):
        if type(c) == dict:
            self.from_po(c)
        elif type(c) == tuple:
            self.from_tuple(c)
    
    def from_po(self, po):
        self.uf = po['uf']
        self.candidate_type = po['candidate_type']
        self.candidate_id = po['candidate_id']
        
        self.img = po['img'] if po.has_key('img') else ''
        self.nome_urna = po['nome_urna'] if po.has_key('nome_urna') else ''
        self.numero = po['numero'] if po.has_key('numero') else ''
        self.nome_completo = po['nome_completo'] if po.has_key('nome_completo') else ''
        self.sexo = po['sexo'] if po.has_key('sexo') else ''
        self.data_nascimento = po['data_nascimento'] if po.has_key('data_nascimento') else ''
        self.estado_civil = po['estado_civil'] if po.has_key('estado_civil') else ''
        self.nacionalidade = po['nacionalidade'] if po.has_key('nacionalidade') else ''
        self.naturalidade = po['naturalidade'] if po.has_key('naturalidade') else ''
        self.instrucao = po['instrucao'] if po.has_key('instrucao') else ''
        self.ocupacao = po['ocupacao'] if po.has_key('ocupacao') else ''
        self.site = po['site'] if po.has_key('site') else ''
        self.partido = po['partido'] if po.has_key('partido') else ''
        self.coligacao = po['coligacao'] if po.has_key('coligacao') else ''
        self.composicao_coligacao = po['composicao_coligacao'] if po.has_key('composicao_coligacao') else ''
        self.cargo_que_concorre = po['cargo_que_concorre'] if po.has_key('cargo_que_concorre') else ''
        self.processo_protocolo = po['processo_protocolo'] if po.has_key('processo_protocolo') else ''
        self.resultado_eleicao = po['resultado_eleicao'] if po.has_key('resultado_eleicao') else ''
        self.julgamento_contas = po['julgamento_contas'] if po.has_key('julgamento_contas') else ''
        self.cnpj_campanha = po['cnpj_campanha'] if po.has_key('cnpj_campanha') else ''
        self.bens = po['bens'] if po.has_key('bens') else []
    
    def from_tuple(self, tuple):
        self.uf, self.candidate_type, self.candidate_id, self.img, self.nome_urna, self.numero, self.nome_completo,\
        self.sexo, self.data_nascimento, self.estado_civil, self.nacionalidade, self.naturalidade, self.instrucao,\
        self.ocupacao, self.site, self.partido, self.coligacao, self.composicao_coligacao, self.cargo_que_concorre,\
        self.processo_protocolo, self.resultado_eleicao, self.julgamento_contas, self.cnpj_campanha = tuple
